package battleco

import "wails/schema/enums/battleenum"

// 位置: 0全局 1域 2表现
type S表现层动作 struct {
	// 如果未设置, 默认采用当前域的主表现
	// @alias 目标查找
	H目标查找 *SActorRequest
}

// @schema_export --ident=schema --json --_type=表现层动作 --位置=0
// @schema_go
// @cache_ts
// @alias 动作_创建
type S表现层动作_创建 struct {
	S表现层动作
	// @alias 表现配置
	B表现配置 string `link:"表现"`
}

// @schema_export --ident=schema --json --_type=表现层动作 --位置=0
// @schema_go
// @cache_ts
// @alias 动作_摧毁
type S表现层动作_摧毁 struct {
	S表现层动作
	// @alias 表现配置
	B表现配置 string `link:"表现"`
}

// @schema_export --ident=schema --json --_type=表现层动作 --位置=0
// @schema_go
// @cache_ts
// @alias 动作_设置激活
type S表现层动作_设置激活 struct {
	S表现层动作
	// @alias 值
	Z值 bool
}

// @schema_export --ident=schema --json --_type=表现层动作 --位置=1
// @schema_go
// @cache_ts
// @alias 动作_状态设置
type S表现层动作_状态设置 struct {
	S表现层动作
	// @alias 状态
	Z状态 string
	// @alias 值
	Z值 float64
}

// @schema_export --ident=schema --json --_type=表现层动作 --位置=1
// @schema_go
// @cache_ts
// @alias 动作_状态设置字符串
type S表现层动作_状态设置字符串 struct {
	S表现层动作
	// @alias 状态
	Z状态 string
	// @alias 值
	Z值 string
}

// @schema_export --ident=schema --json --_type=表现层动作 --位置=2
// @schema_go
// @cache_ts
// @alias 动作_动画播放
type S表现层动作_动画播放 struct {
	S表现层动作
	// @alias 名字
	M名字 string
	// @alias 标旗
	B标旗 map[battleenum.D动画播放标旗]bool
}

// @schema_export --ident=schema --json --_type=表现层动作 --位置=2
// @schema_go
// @cache_ts
// @alias 动作_刷新表现
type S表现层动作_刷新表现 struct {
	S表现层动作
	// @alias 表现
	M表现 string `link:"表现"`
}

// @schema_export --ident=schema --json --_type=表现层动作 --位置=2
// @schema_go
// @cache_ts
// @alias 动作_动画图执行
type S表现层动作_动画图执行 struct {
	S表现层动作
	// @alias 名字
	M名字 string
}

// @schema_export --ident=schema --json --_type=表现层动作 --位置=2
// @schema_go
// @cache_ts
// @alias 动作_模型设置部位
type S表现层动作_模型设置部位 struct {
	S表现层动作
	// @alias 部位
	B部位 map[battleenum.E纸娃娃部位]string `px2d:"ok"`
}

// @schema_export --ident=schema --json --_type=表现层动作 --位置=2
// @schema_go
// @cache_ts
// @alias 动作_模型清除部位
type S表现层动作_模型清除部位 struct {
	S表现层动作

	// @alias 部位
	B部位 map[battleenum.E纸娃娃部位]bool
}

// @schema_export --ident=schema --json --_type=表现层动作 --位置=2
// @schema_go
// @cache_ts
// @alias 动作_模型开关部位
type S表现层动作_模型开关部位 struct {
	S表现层动作

	// @alias 部位
	B部位 map[battleenum.E纸娃娃部位]battleenum.E开关设置
}

// @schema_export --ident=schema --json --_type=表现层动作 --位置=2
// @schema_go
// @cache_ts
// @alias 动作_监视器创建提示
type S表现层动作_监视器创建提示 struct {
	S表现层动作
}

// @schema_export --ident=schema --json --_type=表现层动作 --位置=2
// @schema_go
// @cache_ts
// @alias 动作_监视器隐藏单位
type S表现层动作_监视器隐藏单位 struct {
	S表现层动作
}
